﻿using System;
using System.Drawing;
namespace AudioPlayer.Plugin.Theme {
	/// <summary>
	/// Interface for Color Table
	/// </summary>
	public interface IColorTable : IPlugin {
		#region Music Tree
		/// <summary>
		/// Gets the Music Tree background color.
		/// </summary>
		/// <value>The Music Tree background color.</value>
		Color MusicTreeBackground { get; }

		/// <summary>
		/// Gets the Music Tree group node background color 1.
		/// </summary>
		/// <value>The Music Tree group node background color 1.</value>
		Color MusicTreeGroupBackground1 { get; }

		/// <summary>
		/// Gets the Music Tree group node background color 2.
		/// </summary>
		/// <value>The Music Tree group background color 2.</value>
		Color MusicTreeGroupBackground2 { get; }

		/// <summary>
		/// Gets the Music Tree group normal text color.
		/// </summary>
		/// <value>The Music Tree group normal text color.</value>
		Color MusicTreeGroupTextNormal { get; }

		/// <summary>
		/// Gets the Music Tree node background color 1.
		/// </summary>
		/// <value>The Music Tree node background color 1.</value>
		Color MusicTreeNodeBackground1 { get; }

		/// <summary>
		/// Gets the Music Tree node background color 2.
		/// </summary>
		/// <value>The Music Tree node background color 2.</value>
		Color MusicTreeNodeBackground2 { get; }

		/// <summary>
		/// Gets the Music Tree node border color.
		/// </summary>
		/// <value>The Music Tree node border color.</value>
		Color MusicTreeNodeBorder { get; }

		/// <summary>
		/// Gets the Music Tree node text normal color.
		/// </summary>
		/// <value>The Music Tree node text normal color.</value>
		Color MusicTreeNodeTextNormal { get; }

		/// <summary>
		/// Gets the Music Tree node selected text color.
		/// </summary>
		/// <value>The Music Tree node selected text color.</value>
		Color MusicTreeNodeTextSelect { get; }
		#endregion
		#region Panel Main
		/// <summary>
		/// Gets the panel main border color.
		/// </summary>
		/// <value>The panel main border color.</value>
		Color PanelMainBorder { get; }
		#endregion
		#region ToolStrip
		/// <summary>
		/// Gets the tool strip border color.
		/// </summary>
		/// <value>The tool strip border color.</value>
		Color ToolStripBorder {
			get;
		}
		/// <summary>
		/// Gets the tool strip background color 1.
		/// </summary>
		/// <value>The tool strip background color 1.</value>
		Color ToolStripBackground1 {
			get;
		}
		/// <summary>
		/// Gets the tool strip background color 2.
		/// </summary>
		/// <value>The tool strip background color 2.</value>
		Color ToolStripBackground2 {
			get;
		}
		#endregion
		#region Progress
		/// <summary>
		/// Gets the progress background1.
		/// </summary>
		/// <value>The progress background1.</value>
		Color ProgressBackground1 { get; }
		/// <summary>
		/// Gets the progress background2.
		/// </summary>
		/// <value>The progress background2.</value>
		Color ProgressBackground2 { get; }
		/// <summary>
		/// Gets the progress active background1.
		/// </summary>
		/// <value>The progress active background1.</value>
		Color ProgressActiveBackground1 { get; }
		/// <summary>
		/// Gets the progress active background1.
		/// </summary>
		/// <value>The progress active background1.</value>
		Color ProgressActiveBackground2 { get; }
		#endregion
		#region Menu Strip
		/// <summary>
		/// Gets the menu strip background color 1.
		/// </summary>
		/// <value>The menu strip background1.</value>
		Color MenuStripBackground1 {
			get;
		}

		/// <summary>
		/// Gets the menu strip background color 2.
		/// </summary>
		/// <value>The menu strip background color 2.</value>
		Color MenuStripBackground2 {
			get;
		}
		#endregion
	}
}
